package pe.com.drokasa.android.client.controller.productos;

import java.util.List;

import pe.com.drokasa.android.client.R;
import pe.com.drokasa.android.client.adapter.ProductosAdapter;
import pe.com.drokasa.android.client.controller.BaseActivity;
import pe.com.drokasa.android.client.model.Producto;
import pe.com.drokasa.android.client.util.VariableAplicacion;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

/**
 * Activity de la vista de resultados de la b&uacute;squeda
 * de productos.
 * 
 * @author Synopsis S.A
 *
 */
public class ResultadosBusquedaActivity extends BaseActivity 
{
	private ListView resultadosProductos;
	private ProductosAdapter adapter;
	
	/**
	 * @see pe.com.drokasa.android.client.controller.BaseActivity#onCreate(android.os.Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_resultados_productos);
		
		inicializarFormulario();
	}
	
	/**
	 * Inicializa el formulario de busqueda de productos
	 * obteniendo las referencias a los controles en pantalla.
	 */
	private void inicializarFormulario()
	{
		@SuppressWarnings("unchecked")
		List<Producto> productos = (List<Producto>) VariableAplicacion.getObjeto(VariableAplicacion.PRODUCTOS);
		
		adapter = new ProductosAdapter(this, productos);
		resultadosProductos = (ListView) findViewById(R.id.lista_resultados_productos);
		resultadosProductos.setAdapter(adapter);
		resultadosProductos.setOnItemClickListener(new OnItemClickListener() 
		{
			@Override
			public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
			{
				VariableAplicacion.setObjeto(VariableAplicacion.PRODUCTO_SELECCIONADO, (Producto) resultadosProductos.getItemAtPosition(position));
				startActivity(new Intent(ResultadosBusquedaActivity.this, DetalleProductoActivity.class));
			}
		});
	}
	
	/**
	 * @see android.app.Activity#onBackPressed()
	 */
	@Override
	public void onBackPressed() 
	{
		VariableAplicacion.removeObject(VariableAplicacion.PRODUCTO_SELECCIONADO);
		VariableAplicacion.removeObject(VariableAplicacion.PRODUCTOS);
		super.onBackPressed();
	}
	
	/**
	 * @see pe.com.drokasa.android.client.controller.BaseActivity#onCreateOptionsMenu(android.view.Menu)
	 */
	@Override
	public boolean onCreateOptionsMenu(Menu menu) 
	{
		return super.onCreateOptionsMenu(menu);
	}
}